/**                                                            
 * @file   TrigData.h                                          
 * @author Pavlo Manovi                                        
 * @brief  Trig gentle on memory in byte aligned space         
 *                                                             
 * This library provides the data and methods required for     
 * sine and cosine angle generation using lookup tables for    
 * PMSM control.                                               
 *                                                             
 */

#ifndef TRIG_DATA_H
#define TRIG_DATA_H

//TODO: PUT THIS BACK INTO PROGRAM MEMORY
//This will require two position reads as each single precision floating point
//value takes up 32 bits.

#define TRIG_SIZE 2048
static float TRIG_DATA[TRIG_SIZE] = {
    0.000000, 0.003069, 0.006139, 0.009208, 0.012278, 0.015347, 0.018416, 0.021485, 0.024553,
    0.027622, 0.030690, 0.033758, 0.036825, 0.039892, 0.042959, 0.046026, 0.049092, 0.052157,
    0.055222, 0.058287, 0.061351, 0.064414, 0.067477, 0.070539, 0.073600, 0.076661, 0.079721,
    0.082781, 0.085839, 0.088897, 0.091954, 0.095010, 0.098065, 0.101119, 0.104172, 0.107225,
    0.110276, 0.113326, 0.116375, 0.119423, 0.122470, 0.125516, 0.128561, 0.131604, 0.134646,
    0.137687, 0.140726, 0.143765, 0.146802, 0.149837, 0.152871, 0.155904, 0.158935, 0.161965,
    0.164993, 0.168020, 0.171045, 0.174068, 0.177090, 0.180110, 0.183128, 0.186145, 0.189160,
    0.192173, 0.195184, 0.198194, 0.201202, 0.204207, 0.207211, 0.210213, 0.213213, 0.216211,
    0.219207, 0.222200, 0.225192, 0.228182, 0.231169, 0.234154, 0.237137, 0.240118, 0.243096,
    0.246073, 0.249047, 0.252018, 0.254987, 0.257954, 0.260919, 0.263880, 0.266840, 0.269797,
    0.272751, 0.275703, 0.278652, 0.281599, 0.284543, 0.287484, 0.290422, 0.293358, 0.296291,
    0.299221, 0.302149, 0.305073, 0.307995, 0.310914, 0.313830, 0.316743, 0.319653, 0.322559,
    0.325463, 0.328364, 0.331262, 0.334156, 0.337048, 0.339936, 0.342821, 0.345703, 0.348582,
    0.351457, 0.354329, 0.357198, 0.360063, 0.362925, 0.365783, 0.368638, 0.371490, 0.374338,
    0.377182, 0.380023, 0.382861, 0.385694, 0.388525, 0.391351, 0.394174, 0.396993, 0.399808,
    0.402620, 0.405428, 0.408232, 0.411032, 0.413828, 0.416620, 0.419409, 0.422193, 0.424974,
    0.427750, 0.430523, 0.433291, 0.436055, 0.438816, 0.441572, 0.444324, 0.447071, 0.449815,
    0.452554, 0.455289, 0.458020, 0.460746, 0.463468, 0.466186, 0.468899, 0.471608, 0.474313,
    0.477013, 0.479708, 0.482399, 0.485086, 0.487767, 0.490445, 0.493117, 0.495785, 0.498449,
    0.501107, 0.503761, 0.506410, 0.509055, 0.511694, 0.514329, 0.516959, 0.519584, 0.522204,
    0.524819, 0.527430, 0.530035, 0.532635, 0.535231, 0.537821, 0.540406, 0.542986, 0.545561,
    0.548131, 0.550696, 0.553255, 0.555809, 0.558359, 0.560902, 0.563441, 0.565974, 0.568502,
    0.571024, 0.573542, 0.576053, 0.578560, 0.581060, 0.583556, 0.586046, 0.588530, 0.591009,
    0.593482, 0.595950, 0.598412, 0.600868, 0.603319, 0.605764, 0.608203, 0.610637, 0.613065,
    0.615487, 0.617903, 0.620314, 0.622718, 0.625117, 0.627510, 0.629897, 0.632278, 0.634653,
    0.637022, 0.639385, 0.641742, 0.644093, 0.646438, 0.648777, 0.651109, 0.653436, 0.655757,
    0.658071, 0.660379, 0.662681, 0.664976, 0.667266, 0.669549, 0.671825, 0.674096, 0.676360,
    0.678618, 0.680869, 0.683114, 0.685352, 0.687584, 0.689810, 0.692029, 0.694241, 0.696447,
    0.698647, 0.700839, 0.703026, 0.705205, 0.707378, 0.709544, 0.711704, 0.713857, 0.716003,
    0.718142, 0.720275, 0.722401, 0.724520, 0.726632, 0.728737, 0.730836, 0.732928, 0.735012,
    0.737090, 0.739161, 0.741225, 0.743282, 0.745332, 0.747375, 0.749410, 0.751439, 0.753461,
    0.755475, 0.757483, 0.759483, 0.761476, 0.763462, 0.765441, 0.767413, 0.769377, 0.771334,
    0.773284, 0.775227, 0.777162, 0.779090, 0.781011, 0.782924, 0.784830, 0.786728, 0.788619,
    0.790503, 0.792379, 0.794248, 0.796109, 0.797963, 0.799809, 0.801648, 0.803479, 0.805302,
    0.807118, 0.808927, 0.810728, 0.812521, 0.814306, 0.816084, 0.817854, 0.819616, 0.821371,
    0.823118, 0.824857, 0.826589, 0.828312, 0.830028, 0.831736, 0.833436, 0.835128, 0.836813,
    0.838489, 0.840158, 0.841819, 0.843472, 0.845116, 0.846753, 0.848382, 0.850003, 0.851616,
    0.853221, 0.854818, 0.856407, 0.857987, 0.859560, 0.861125, 0.862681, 0.864229, 0.865770,
    0.867302, 0.868825, 0.870341, 0.871848, 0.873348, 0.874839, 0.876321, 0.877796, 0.879262,
    0.880720, 0.882170, 0.883611, 0.885044, 0.886469, 0.887885, 0.889293, 0.890693, 0.892084,
    0.893467, 0.894841, 0.896207, 0.897565, 0.898914, 0.900254, 0.901586, 0.902910, 0.904225,
    0.905532, 0.906830, 0.908119, 0.909400, 0.910672, 0.911936, 0.913191, 0.914438, 0.915676,
    0.916905, 0.918126, 0.919338, 0.920541, 0.921736, 0.922922, 0.924100, 0.925268, 0.926428,
    0.927579, 0.928722, 0.929856, 0.930981, 0.932097, 0.933204, 0.934303, 0.935392, 0.936473,
    0.937546, 0.938609, 0.939663, 0.940709, 0.941746, 0.942774, 0.943793, 0.944803, 0.945804,
    0.946796, 0.947780, 0.948754, 0.949720, 0.950676, 0.951624, 0.952563, 0.953492, 0.954413,
    0.955325, 0.956227, 0.957121, 0.958006, 0.958881, 0.959748, 0.960606, 0.961454, 0.962294,
    0.963124, 0.963945, 0.964758, 0.965561, 0.966355, 0.967140, 0.967916, 0.968682, 0.969440,
    0.970188, 0.970928, 0.971658, 0.972379, 0.973091, 0.973793, 0.974487, 0.975171, 0.975846,
    0.976512, 0.977169, 0.977817, 0.978455, 0.979084, 0.979704, 0.980315, 0.980916, 0.981508,
    0.982091, 0.982665, 0.983229, 0.983784, 0.984330, 0.984867, 0.985394, 0.985912, 0.986421,
    0.986921, 0.987411, 0.987892, 0.988363, 0.988825, 0.989278, 0.989722, 0.990156, 0.990581,
    0.990997, 0.991403, 0.991800, 0.992188, 0.992566, 0.992935, 0.993294, 0.993645, 0.993985,
    0.994317, 0.994639, 0.994952, 0.995255, 0.995549, 0.995834, 0.996109, 0.996375, 0.996631,
    0.996878, 0.997116, 0.997344, 0.997563, 0.997772, 0.997972, 0.998163, 0.998344, 0.998516,
    0.998679, 0.998832, 0.998975, 0.999109, 0.999234, 0.999350, 0.999456, 0.999552, 0.999639,
    0.999717, 0.999785, 0.999844, 0.999894, 0.999934, 0.999964, 0.999986, 0.999997, 1.000000,
    0.999993, 0.999976, 0.999950, 0.999915, 0.999870, 0.999816, 0.999752, 0.999679, 0.999597,
    0.999505, 0.999404, 0.999293, 0.999173, 0.999044, 0.998905, 0.998756, 0.998599, 0.998431,
    0.998255, 0.998069, 0.997874, 0.997669, 0.997455, 0.997231, 0.996998, 0.996756, 0.996504,
    0.996243, 0.995972, 0.995692, 0.995403, 0.995104, 0.994796, 0.994479, 0.994152, 0.993816,
    0.993471, 0.993116, 0.992752, 0.992378, 0.991995, 0.991603, 0.991201, 0.990790, 0.990370,
    0.989940, 0.989501, 0.989053, 0.988595, 0.988129, 0.987652, 0.987167, 0.986672, 0.986168,
    0.985654, 0.985132, 0.984600, 0.984059, 0.983508, 0.982948, 0.982379, 0.981801, 0.981213,
    0.980616, 0.980010, 0.979395, 0.978771, 0.978137, 0.977494, 0.976842, 0.976181, 0.975510,
    0.974830, 0.974141, 0.973443, 0.972736, 0.972020, 0.971294, 0.970559, 0.969815, 0.969062,
    0.968300, 0.967529, 0.966748, 0.965959, 0.965160, 0.964353, 0.963536, 0.962710, 0.961875,
    0.961031, 0.960178, 0.959316, 0.958445, 0.957565, 0.956675, 0.955777, 0.954870, 0.953954,
    0.953029, 0.952094, 0.951151, 0.950199, 0.949238, 0.948268, 0.947289, 0.946301, 0.945305,
    0.944299, 0.943284, 0.942261, 0.941229, 0.940187, 0.939137, 0.938078, 0.937011, 0.935934,
    0.934849, 0.933754, 0.932651, 0.931540, 0.930419, 0.929290, 0.928152, 0.927005, 0.925849,
    0.924685, 0.923512, 0.922330, 0.921140, 0.919941, 0.918733, 0.917517, 0.916292, 0.915058,
    0.913816, 0.912565, 0.911305, 0.910037, 0.908761, 0.907475, 0.906182, 0.904879, 0.903568,
    0.902249, 0.900921, 0.899585, 0.898240, 0.896887, 0.895525, 0.894155, 0.892776, 0.891389,
    0.889994, 0.888590, 0.887178, 0.885758, 0.884329, 0.882892, 0.881446, 0.879992, 0.878530,
    0.877060, 0.875581, 0.874094, 0.872599, 0.871096, 0.869584, 0.868064, 0.866537, 0.865000,
    0.863456, 0.861904, 0.860343, 0.858775, 0.857198, 0.855613, 0.854020, 0.852420, 0.850811,
    0.849194, 0.847569, 0.845936, 0.844295, 0.842646, 0.840989, 0.839325, 0.837652, 0.835972,
    0.834283, 0.832587, 0.830883, 0.829171, 0.827451, 0.825724, 0.823989, 0.822245, 0.820495,
    0.818736, 0.816970, 0.815196, 0.813414, 0.811625, 0.809828, 0.808024, 0.806211, 0.804392,
    0.802564, 0.800729, 0.798887, 0.797037, 0.795179, 0.793314, 0.791442, 0.789562, 0.787675,
    0.785780, 0.783878, 0.781968, 0.780051, 0.778127, 0.776195, 0.774256, 0.772310, 0.770357,
    0.768396, 0.766428, 0.764453, 0.762470, 0.760481, 0.758484, 0.756480, 0.754469, 0.752451,
    0.750426, 0.748393, 0.746354, 0.744308, 0.742254, 0.740194, 0.738126, 0.736052, 0.733971,
    0.731883, 0.729788, 0.727686, 0.725577, 0.723461, 0.721339, 0.719209, 0.717073, 0.714931,
    0.712781, 0.710625, 0.708462, 0.706292, 0.704116, 0.701933, 0.699744, 0.697548, 0.695345,
    0.693136, 0.690920, 0.688698, 0.686469, 0.684234, 0.681992, 0.679744, 0.677490, 0.675229,
    0.672961, 0.670688, 0.668408, 0.666122, 0.663829, 0.661531, 0.659226, 0.656914, 0.654597,
    0.652274, 0.649944, 0.647608, 0.645266, 0.642918, 0.640564, 0.638204, 0.635838, 0.633466,
    0.631088, 0.628704, 0.626314, 0.623918, 0.621517, 0.619109, 0.616696, 0.614276, 0.611851,
    0.609421, 0.606984, 0.604542, 0.602094, 0.599641, 0.597181, 0.594717, 0.592246, 0.589770,
    0.587288, 0.584801, 0.582309, 0.579811, 0.577307, 0.574798, 0.572284, 0.569764, 0.567239,
    0.564708, 0.562172, 0.559631, 0.557085, 0.554533, 0.551976, 0.549414, 0.546847, 0.544274,
    0.541697, 0.539114, 0.536526, 0.533934, 0.531336, 0.528733, 0.526125, 0.523512, 0.520895,
    0.518272, 0.515645, 0.513012, 0.510375, 0.507733, 0.505086, 0.502435, 0.499778, 0.497117,
    0.494452, 0.491782, 0.489107, 0.486427, 0.483743, 0.481054, 0.478361, 0.475663, 0.472961,
    0.470254, 0.467543, 0.464828, 0.462108, 0.459384, 0.456655, 0.453922, 0.451185, 0.448444,
    0.445698, 0.442948, 0.440194, 0.437436, 0.434674, 0.431907, 0.429137, 0.426362, 0.423584,
    0.420801, 0.418015, 0.415225, 0.412430, 0.409632, 0.406830, 0.404024, 0.401215, 0.398401,
    0.395584, 0.392763, 0.389938, 0.387110, 0.384278, 0.381442, 0.378603, 0.375760, 0.372914,
    0.370064, 0.367211, 0.364354, 0.361494, 0.358631, 0.355764, 0.352893, 0.350020, 0.347143,
    0.344263, 0.341379, 0.338492, 0.335603, 0.332710, 0.329813, 0.326914, 0.324012, 0.321106,
    0.318198, 0.315287, 0.312372, 0.309455, 0.306535, 0.303611, 0.300685, 0.297757, 0.294825,
    0.291891, 0.288953, 0.286014, 0.283071, 0.280126, 0.277178, 0.274227, 0.271274, 0.268319,
    0.265360, 0.262400, 0.259437, 0.256471, 0.253503, 0.250533, 0.247560, 0.244585, 0.241608,
    0.238628, 0.235646, 0.232662, 0.229675, 0.226687, 0.223696, 0.220704, 0.217709, 0.214712,
    0.211713, 0.208712, 0.205709, 0.202705, 0.199698, 0.196689, 0.193679, 0.190667, 0.187653,
    0.184637, 0.181619, 0.178600, 0.175579, 0.172556, 0.169532, 0.166506, 0.163479, 0.160450,
    0.157420, 0.154388, 0.151354, 0.148320, 0.145283, 0.142246, 0.139207, 0.136167, 0.133125,
    0.130082, 0.127038, 0.123993, 0.120947, 0.117899, 0.114851, 0.111801, 0.108750, 0.105699,
    0.102646, 0.099592, 0.096537, 0.093482, 0.090425, 0.087368, 0.084310, 0.081251, 0.078191,
    0.075131, 0.072070, 0.069008, 0.065946, 0.062882, 0.059819, 0.056755, 0.053690, 0.050624,
    0.047559, 0.044492, 0.041426, 0.038359, 0.035291, 0.032224, 0.029156, 0.026087, 0.023019,
    0.019950, 0.016881, 0.013812, 0.010743, 0.007674, 0.004604, 0.001535, -0.001535, -0.004604,
    -0.007674, -0.010743, -0.013812, -0.016881, -0.019950, -0.023019, -0.026087, -0.029156, -0.032224,
    -0.035291, -0.038359, -0.041426, -0.044492, -0.047559, -0.050624, -0.053690, -0.056755, -0.059819,
    -0.062882, -0.065946, -0.069008, -0.072070, -0.075131, -0.078191, -0.081251, -0.084310, -0.087368,
    -0.090425, -0.093482, -0.096537, -0.099592, -0.102646, -0.105699, -0.108750, -0.111801, -0.114851,
    -0.117899, -0.120947, -0.123993, -0.127038, -0.130082, -0.133125, -0.136167, -0.139207, -0.142246,
    -0.145283, -0.148320, -0.151354, -0.154388, -0.157420, -0.160450, -0.163479, -0.166506, -0.169532,
    -0.172556, -0.175579, -0.178600, -0.181619, -0.184637, -0.187653, -0.190667, -0.193679, -0.196689,
    -0.199698, -0.202705, -0.205709, -0.208712, -0.211713, -0.214712, -0.217709, -0.220704, -0.223696,
    -0.226687, -0.229675, -0.232662, -0.235646, -0.238628, -0.241608, -0.244585, -0.247560, -0.250533,
    -0.253503, -0.256471, -0.259437, -0.262400, -0.265360, -0.268319, -0.271274, -0.274227, -0.277178,
    -0.280126, -0.283071, -0.286014, -0.288953, -0.291891, -0.294825, -0.297757, -0.300685, -0.303611,
    -0.306535, -0.309455, -0.312372, -0.315287, -0.318198, -0.321106, -0.324012, -0.326914, -0.329813,
    -0.332710, -0.335603, -0.338492, -0.341379, -0.344263, -0.347143, -0.350020, -0.352893, -0.355764,
    -0.358631, -0.361494, -0.364354, -0.367211, -0.370064, -0.372914, -0.375760, -0.378603, -0.381442,
    -0.384278, -0.387110, -0.389938, -0.392763, -0.395584, -0.398401, -0.401215, -0.404024, -0.406830,
    -0.409632, -0.412430, -0.415225, -0.418015, -0.420801, -0.423584, -0.426362, -0.429137, -0.431907,
    -0.434674, -0.437436, -0.440194, -0.442948, -0.445698, -0.448444, -0.451185, -0.453922, -0.456655,
    -0.459384, -0.462108, -0.464828, -0.467543, -0.470254, -0.472961, -0.475663, -0.478361, -0.481054,
    -0.483743, -0.486427, -0.489107, -0.491782, -0.494452, -0.497117, -0.499778, -0.502435, -0.505086,
    -0.507733, -0.510375, -0.513012, -0.515645, -0.518272, -0.520895, -0.523512, -0.526125, -0.528733,
    -0.531336, -0.533934, -0.536526, -0.539114, -0.541697, -0.544274, -0.546847, -0.549414, -0.551976,
    -0.554533, -0.557085, -0.559631, -0.562172, -0.564708, -0.567239, -0.569764, -0.572284, -0.574798,
    -0.577307, -0.579811, -0.582309, -0.584801, -0.587288, -0.589770, -0.592246, -0.594717, -0.597181,
    -0.599641, -0.602094, -0.604542, -0.606984, -0.609421, -0.611851, -0.614276, -0.616696, -0.619109,
    -0.621517, -0.623918, -0.626314, -0.628704, -0.631088, -0.633466, -0.635838, -0.638204, -0.640564,
    -0.642918, -0.645266, -0.647608, -0.649944, -0.652274, -0.654597, -0.656914, -0.659226, -0.661531,
    -0.663829, -0.666122, -0.668408, -0.670688, -0.672961, -0.675229, -0.677490, -0.679744, -0.681992,
    -0.684234, -0.686469, -0.688698, -0.690920, -0.693136, -0.695345, -0.697548, -0.699744, -0.701933,
    -0.704116, -0.706292, -0.708462, -0.710625, -0.712781, -0.714931, -0.717073, -0.719209, -0.721339,
    -0.723461, -0.725577, -0.727686, -0.729788, -0.731883, -0.733971, -0.736052, -0.738126, -0.740194,
    -0.742254, -0.744308, -0.746354, -0.748393, -0.750426, -0.752451, -0.754469, -0.756480, -0.758484,
    -0.760481, -0.762470, -0.764453, -0.766428, -0.768396, -0.770357, -0.772310, -0.774256, -0.776195,
    -0.778127, -0.780051, -0.781968, -0.783878, -0.785780, -0.787675, -0.789562, -0.791442, -0.793314,
    -0.795179, -0.797037, -0.798887, -0.800729, -0.802564, -0.804392, -0.806211, -0.808024, -0.809828,
    -0.811625, -0.813414, -0.815196, -0.816970, -0.818736, -0.820495, -0.822245, -0.823989, -0.825724,
    -0.827451, -0.829171, -0.830883, -0.832587, -0.834283, -0.835972, -0.837652, -0.839325, -0.840989,
    -0.842646, -0.844295, -0.845936, -0.847569, -0.849194, -0.850811, -0.852420, -0.854020, -0.855613,
    -0.857198, -0.858775, -0.860343, -0.861904, -0.863456, -0.865000, -0.866537, -0.868064, -0.869584,
    -0.871096, -0.872599, -0.874094, -0.875581, -0.877060, -0.878530, -0.879992, -0.881446, -0.882892,
    -0.884329, -0.885758, -0.887178, -0.888590, -0.889994, -0.891389, -0.892776, -0.894155, -0.895525,
    -0.896887, -0.898240, -0.899585, -0.900921, -0.902249, -0.903568, -0.904879, -0.906182, -0.907475,
    -0.908761, -0.910037, -0.911305, -0.912565, -0.913816, -0.915058, -0.916292, -0.917517, -0.918733,
    -0.919941, -0.921140, -0.922330, -0.923512, -0.924685, -0.925849, -0.927005, -0.928152, -0.929290,
    -0.930419, -0.931540, -0.932651, -0.933754, -0.934849, -0.935934, -0.937011, -0.938078, -0.939137,
    -0.940187, -0.941229, -0.942261, -0.943284, -0.944299, -0.945305, -0.946301, -0.947289, -0.948268,
    -0.949238, -0.950199, -0.951151, -0.952094, -0.953029, -0.953954, -0.954870, -0.955777, -0.956675,
    -0.957565, -0.958445, -0.959316, -0.960178, -0.961031, -0.961875, -0.962710, -0.963536, -0.964353,
    -0.965160, -0.965959, -0.966748, -0.967529, -0.968300, -0.969062, -0.969815, -0.970559, -0.971294,
    -0.972020, -0.972736, -0.973443, -0.974141, -0.974830, -0.975510, -0.976181, -0.976842, -0.977494,
    -0.978137, -0.978771, -0.979395, -0.980010, -0.980616, -0.981213, -0.981801, -0.982379, -0.982948,
    -0.983508, -0.984059, -0.984600, -0.985132, -0.985654, -0.986168, -0.986672, -0.987167, -0.987652,
    -0.988129, -0.988595, -0.989053, -0.989501, -0.989940, -0.990370, -0.990790, -0.991201, -0.991603,
    -0.991995, -0.992378, -0.992752, -0.993116, -0.993471, -0.993816, -0.994152, -0.994479, -0.994796,
    -0.995104, -0.995403, -0.995692, -0.995972, -0.996243, -0.996504, -0.996756, -0.996998, -0.997231,
    -0.997455, -0.997669, -0.997874, -0.998069, -0.998255, -0.998431, -0.998599, -0.998756, -0.998905,
    -0.999044, -0.999173, -0.999293, -0.999404, -0.999505, -0.999597, -0.999679, -0.999752, -0.999816,
    -0.999870, -0.999915, -0.999950, -0.999976, -0.999993, -1.000000, -0.999997, -0.999986, -0.999964,
    -0.999934, -0.999894, -0.999844, -0.999785, -0.999717, -0.999639, -0.999552, -0.999456, -0.999350,
    -0.999234, -0.999109, -0.998975, -0.998832, -0.998679, -0.998516, -0.998344, -0.998163, -0.997972,
    -0.997772, -0.997563, -0.997344, -0.997116, -0.996878, -0.996631, -0.996375, -0.996109, -0.995834,
    -0.995549, -0.995255, -0.994952, -0.994639, -0.994317, -0.993985, -0.993645, -0.993294, -0.992935,
    -0.992566, -0.992188, -0.991800, -0.991403, -0.990997, -0.990581, -0.990156, -0.989722, -0.989278,
    -0.988825, -0.988363, -0.987892, -0.987411, -0.986921, -0.986421, -0.985912, -0.985394, -0.984867,
    -0.984330, -0.983784, -0.983229, -0.982665, -0.982091, -0.981508, -0.980916, -0.980315, -0.979704,
    -0.979084, -0.978455, -0.977817, -0.977169, -0.976512, -0.975846, -0.975171, -0.974487, -0.973793,
    -0.973091, -0.972379, -0.971658, -0.970928, -0.970188, -0.969440, -0.968682, -0.967916, -0.967140,
    -0.966355, -0.965561, -0.964758, -0.963945, -0.963124, -0.962294, -0.961454, -0.960606, -0.959748,
    -0.958881, -0.958006, -0.957121, -0.956227, -0.955325, -0.954413, -0.953492, -0.952563, -0.951624,
    -0.950676, -0.949720, -0.948754, -0.947780, -0.946796, -0.945804, -0.944803, -0.943793, -0.942774,
    -0.941746, -0.940709, -0.939663, -0.938609, -0.937546, -0.936473, -0.935392, -0.934303, -0.933204,
    -0.932097, -0.930981, -0.929856, -0.928722, -0.927579, -0.926428, -0.925268, -0.924100, -0.922922,
    -0.921736, -0.920541, -0.919338, -0.918126, -0.916905, -0.915676, -0.914438, -0.913191, -0.911936,
    -0.910672, -0.909400, -0.908119, -0.906830, -0.905532, -0.904225, -0.902910, -0.901586, -0.900254,
    -0.898914, -0.897565, -0.896207, -0.894841, -0.893467, -0.892084, -0.890693, -0.889293, -0.887885,
    -0.886469, -0.885044, -0.883611, -0.882170, -0.880720, -0.879262, -0.877796, -0.876321, -0.874839,
    -0.873348, -0.871848, -0.870341, -0.868825, -0.867302, -0.865770, -0.864229, -0.862681, -0.861125,
    -0.859560, -0.857987, -0.856407, -0.854818, -0.853221, -0.851616, -0.850003, -0.848382, -0.846753,
    -0.845116, -0.843472, -0.841819, -0.840158, -0.838489, -0.836813, -0.835128, -0.833436, -0.831736,
    -0.830028, -0.828312, -0.826589, -0.824857, -0.823118, -0.821371, -0.819616, -0.817854, -0.816084,
    -0.814306, -0.812521, -0.810728, -0.808927, -0.807118, -0.805302, -0.803479, -0.801648, -0.799809,
    -0.797963, -0.796109, -0.794248, -0.792379, -0.790503, -0.788619, -0.786728, -0.784830, -0.782924,
    -0.781011, -0.779090, -0.777162, -0.775227, -0.773284, -0.771334, -0.769377, -0.767413, -0.765441,
    -0.763462, -0.761476, -0.759483, -0.757483, -0.755475, -0.753461, -0.751439, -0.749410, -0.747375,
    -0.745332, -0.743282, -0.741225, -0.739161, -0.737090, -0.735012, -0.732928, -0.730836, -0.728737,
    -0.726632, -0.724520, -0.722401, -0.720275, -0.718142, -0.716003, -0.713857, -0.711704, -0.709544,
    -0.707378, -0.705205, -0.703026, -0.700839, -0.698647, -0.696447, -0.694241, -0.692029, -0.689810,
    -0.687584, -0.685352, -0.683114, -0.680869, -0.678618, -0.676360, -0.674096, -0.671825, -0.669549,
    -0.667266, -0.664976, -0.662681, -0.660379, -0.658071, -0.655757, -0.653436, -0.651109, -0.648777,
    -0.646438, -0.644093, -0.641742, -0.639385, -0.637022, -0.634653, -0.632278, -0.629897, -0.627510,
    -0.625117, -0.622718, -0.620314, -0.617903, -0.615487, -0.613065, -0.610637, -0.608203, -0.605764,
    -0.603319, -0.600868, -0.598412, -0.595950, -0.593482, -0.591009, -0.588530, -0.586046, -0.583556,
    -0.581060, -0.578560, -0.576053, -0.573542, -0.571024, -0.568502, -0.565974, -0.563441, -0.560902,
    -0.558359, -0.555809, -0.553255, -0.550696, -0.548131, -0.545561, -0.542986, -0.540406, -0.537821,
    -0.535231, -0.532635, -0.530035, -0.527430, -0.524819, -0.522204, -0.519584, -0.516959, -0.514329,
    -0.511694, -0.509055, -0.506410, -0.503761, -0.501107, -0.498449, -0.495785, -0.493117, -0.490445,
    -0.487767, -0.485086, -0.482399, -0.479708, -0.477013, -0.474313, -0.471608, -0.468899, -0.466186,
    -0.463468, -0.460746, -0.458020, -0.455289, -0.452554, -0.449815, -0.447071, -0.444324, -0.441572,
    -0.438816, -0.436055, -0.433291, -0.430523, -0.427750, -0.424974, -0.422193, -0.419409, -0.416620,
    -0.413828, -0.411032, -0.408232, -0.405428, -0.402620, -0.399808, -0.396993, -0.394174, -0.391351,
    -0.388525, -0.385694, -0.382861, -0.380023, -0.377182, -0.374338, -0.371490, -0.368638, -0.365783,
    -0.362925, -0.360063, -0.357198, -0.354329, -0.351457, -0.348582, -0.345703, -0.342821, -0.339936,
    -0.337048, -0.334156, -0.331262, -0.328364, -0.325463, -0.322559, -0.319653, -0.316743, -0.313830,
    -0.310914, -0.307995, -0.305073, -0.302149, -0.299221, -0.296291, -0.293358, -0.290422, -0.287484,
    -0.284543, -0.281599, -0.278652, -0.275703, -0.272751, -0.269797, -0.266840, -0.263880, -0.260919,
    -0.257954, -0.254987, -0.252018, -0.249047, -0.246073, -0.243096, -0.240118, -0.237137, -0.234154,
    -0.231169, -0.228182, -0.225192, -0.222200, -0.219207, -0.216211, -0.213213, -0.210213, -0.207211,
    -0.204207, -0.201202, -0.198194, -0.195184, -0.192173, -0.189160, -0.186145, -0.183128, -0.180110,
    -0.177090, -0.174068, -0.171045, -0.168020, -0.164993, -0.161965, -0.158935, -0.155904, -0.152871,
    -0.149837, -0.146802, -0.143765, -0.140726, -0.137687, -0.134646, -0.131604, -0.128561, -0.125516,
    -0.122470, -0.119423, -0.116375, -0.113326, -0.110276, -0.107225, -0.104172, -0.101119, -0.098065,
    -0.095010, -0.091954, -0.088897, -0.085839, -0.082781, -0.079721, -0.076661, -0.073600, -0.070539,
    -0.067477, -0.064414, -0.061351, -0.058287, -0.055222, -0.052157, -0.049092, -0.046026, -0.042959,
    -0.039892, -0.036825, -0.033758, -0.030690, -0.027622, -0.024553, -0.021485, -0.018416, -0.015347,
    -0.012278, -0.009208, -0.006139, -0.003069, -0.000000
};
#endif
